package com.nmsl.registration.service.impl;

import com.nmsl.registration.service.skxIVisitRecordService;
import com.nmsl.registration.domain.skxVisitRecord;
import com.nmsl.registration.mapper.skxVisitRecordMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;


/**
 * 就诊记录Service业务层处理
 * 
 * @author sn
 * @date 2025-02-17
 */
@Service
public class skxVisitRecordServiceImpl implements skxIVisitRecordService
{
    @Autowired
    private skxVisitRecordMapper visitRecordMapper;

    /**
     * 查询就诊记录
     * 
     * @param visitRecordId 就诊记录主键
     * @return 就诊记录
     */
    @Override
    public skxVisitRecord selectVisitRecordByVisitRecordId(Long visitRecordId)
    {
        return visitRecordMapper.selectVisitRecordByVisitRecordId(visitRecordId);
    }

    /**
     * 查询就诊记录列表
     * 
     * @param visitRecord 就诊记录
     * @return 就诊记录
     */
    @Override
    public List<skxVisitRecord> selectVisitRecordList(skxVisitRecord visitRecord)
    {
        return visitRecordMapper.selectVisitRecordList(visitRecord);
    }

    /**
     * 新增就诊记录
     * 
     * @param visitRecord 就诊记录
     * @return 结果
     */
    @Override
    public int insertVisitRecord(skxVisitRecord visitRecord)
    {
        return visitRecordMapper.insertVisitRecord(visitRecord);
    }

    /**
     * 修改就诊记录
     * 
     * @param visitRecord 就诊记录
     * @return 结果
     */
    @Override
    public int updateVisitRecord(skxVisitRecord visitRecord)
    {
        return visitRecordMapper.updateVisitRecord(visitRecord);
    }

    /**
     * 批量删除就诊记录
     * 
     * @param visitRecordIds 需要删除的就诊记录主键
     * @return 结果
     */
    @Override
    public int deleteVisitRecordByVisitRecordIds(Long[] visitRecordIds)
    {
        return visitRecordMapper.deleteVisitRecordByVisitRecordIds(visitRecordIds);
    }

    /**
     * 删除就诊记录信息
     * 
     * @param visitRecordId 就诊记录主键
     * @return 结果
     */
    @Override
    public int deleteVisitRecordByVisitRecordId(Long visitRecordId)
    {
        return visitRecordMapper.deleteVisitRecordByVisitRecordId(visitRecordId);
    }

    @Override
    public List<skxVisitRecord> selectVisitRecordListBySkxId(Long patientId) {
        return visitRecordMapper.selectVisitRecordListBySkxId(patientId);
    }
}
